package com.ruoyi.app.domain.register;

import java.math.BigDecimal;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

/**
 * <p>
 * 作用：劳务方注册
 * </p>
 *
 * @author Zane
 * @since 2025-10-03 16:11
 */
@Getter
@Setter
@Accessors(chain = true)
public class LaborRegister {

  /**
   * 用户账号
   */
  private String userName;

  /**
   * 姓名
   */
  @NotNull(message = "姓名不能为空")
  private String name;

  /**
   * 用户昵称
   */
  @NotNull(message = "昵称不能为空")
  private String nickName;

  /**
   * 身份证号码
   */
  @NotNull(message = "身份证号码不能为空")
  private String idNumber;

  /**
   * 用户邮箱
   */
  private String email;

  /**
   * 手机号码
   */
  @NotNull(message = "手机号不能为空")
  private String phone;

  /**
   * 手机验证码
   */
  @NotNull(message = "验证码不能为空")
  private String checkCode;


  /**
   * 用户性别（0男 1女 2未知）
   */
  private String sex;

  /**
   * 头像地址
   */
  @NotNull(message = "头像不能为空")
  private String avatar;

  /**
   * 邀请码
   */
  @NotNull(message = "邀请码不能为空")
  private String inviteCode;

  /* *********岗位信息*****/
  /**
   * 岗位1
   */
  @NotNull(message = "岗位1不能为空")
  private String post1;

  /**
   * 岗位1-价格
   */
  @NotNull(message = "岗位1-价格不能为空")
  @Min(value = 0, message = "岗位1-价格不能小于0")
  private BigDecimal post1Price;

  /**
   * 岗位1-计价方式 D:元/天,B:元/条,P:元/页
   */
  @NotNull(message = "岗位1-计价方式不能为空")
  private String post1PriceUnit;

  /**
   * 岗位2
   */
  private String post2;

  /**
   * 岗位2-价格
   */
  private BigDecimal post2Price;

  /**
   * 岗位2-计价方式 D:元/天,B:元/条,P:元/页
   */
  private String post2PriceUnit;

  /**
   * 岗位3
   */
  private String post3;

  /**
   * 岗位3-价格
   */
  private BigDecimal post3Price;

  /**
   * 岗位3-计价方式 D:元/天,B:元/条,P:元/页
   */
  private String post3PriceUnit;

  /**
   * 作品集
   */
  @NotNull(message = "作品集不能为空")
  private String portfolio;
}
